﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace UtilZ.Dotnet.AudioPlayer.Native
{
    /// <summary>
    /// 
    /// </summary>
    [Flags]
    public enum BASSRecordFormat
    {
        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_1M08 = 1,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_1M16 = 4,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_1S08 = 2,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_1S16 = 8,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_2M08 = 0x10,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_2M16 = 0x40,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_2S08 = 0x20,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_2S16 = 0x80,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_48M08 = 0x1000,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_48M16 = 0x4000,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_48S08 = 0x2000,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_48S16 = 0x8000,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_4M08 = 0x100,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_4M16 = 0x400,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_4S08 = 0x200,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_4S16 = 0x800,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_96M08 = 0x10000,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_96M16 = 0x40000,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_96S08 = 0x20000,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_96S16 = 0x80000,

        /// <summary>
        /// 
        /// </summary>
        WAVE_FORMAT_UNKNOWN = 0
    }
}
